#include "reg_marca_tarjeta.h"
#include "ui_reg_marca_tarjeta.h"

Reg_marca_tarjeta::Reg_marca_tarjeta(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Reg_marca_tarjeta)
{
    ui->setupUi(this);
    validatorString = new QRegExpValidator(QRegExp("[^0-9]{50}"),this);
    ui->marcaLineEdit->setValidator(validatorString);
}

Reg_marca_tarjeta::~Reg_marca_tarjeta()
{
    delete ui;
}

void Reg_marca_tarjeta::on_guardarPushButton_clicked()
{
    QDjangoQuerySet<marca_tarjeta> marcas;
    marca_tarjeta *marca = marcas.filter(QDjangoWhere("nombre", QDjangoWhere::Equals, ui->marcaLineEdit->text())).at(0);
    if (marca != NULL)
    {
        cuadroMensaje("Error", "La marca de tarjeta ingresada ya existe", "error");
    }
    else
    {
        QSqlQuery query;
        query.exec("select coalesce(max(id_marca_tarjeta),0) from marca_tarjeta");
        int maxId;
        while (query.next())
        {
            maxId = query.value(0).toInt();
        }
        marca = new marca_tarjeta();
        marca->setId_marca_tarjeta(maxId + 1);
        marca->setNombre(ui->marcaLineEdit->text());
        marca->save();

        this->close();
    }
}

void Reg_marca_tarjeta::on_cancelarPushButton_clicked()
{
       this->close();
}
